package com.ruoyi.jdsq.domain;

import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import javax.validation.constraints.NotNull;

/**
 * 鉴定申请对象 xmgl_jdys_jdsq
 *
 * @author huacai
 * @date 2024-08-02
 */
public class JdysJdsq extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 鉴定申请ID */
    private String jdsqId;

    /** ID是否存在 */
    @Excel(name = "ID是否存在")
    private String idWhere;

    /** 成果名称 */
    @Excel(name = "成果名称")
    private String cgName;

    /** 项目编号 */
    @Excel(name = "项目编号")
    private String xmBh;

    /** 项目归属 */
    @Excel(name = "项目归属")
    private String xmGs;

    /** 申请类别 */
    @Excel(name = "申请类别")
    private String sqLb;

    /** 申请鉴定单位 */
    @Excel(name = "申请鉴定单位")
    private String sqJdDw;

    /** 申请鉴定时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申请鉴定时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sqJdTime;

    /** 主要完成人 */
    @Excel(name = "主要完成人")
    private String zyWcr;

    /** 主要完成人Id */
    @Excel(name = "主要完成人ID")
    private String zyWcrId;

    /** 主要完成单位 */
    @Excel(name = "主要完成单位")
    private String zyWcDw;

    /** 专业领域 */
    @Excel(name = "专业领域")
    private String zyLy;

    /** 经济效益(万元) */
    @Excel(name = "经济效益(万元)")
    private String jjXy;

    /** 项目起时间 */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "项目起时间", width = 30, dateFormat = "yyyy-MM")
    private Date xmQTime;

    /** 项目止时间 */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "项目止时间", width = 30, dateFormat = "yyyy-MM")
    private Date xmZTime;

    /** 项目负责人 */
    @Excel(name = "项目负责人")
    private String xmFzName;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String lxDh;

    /** 通讯地址 */
    @Excel(name = "通讯地址")
    private String txDz;

    /** 申请年度 */
    @Excel(name = "申请年度")
    private String sqNd;

    /** 证书编号 */
    @Excel(name = "证书编号")
    private String zsBh;

    /** 鉴定等级 */
    @Excel(name = "鉴定等级")
    private String jdDj;

    /** 结题状态 */
    @Excel(name = "结题状态")
    private String jtZt;

    /** 用户ID */
    private Integer userId;

    /** 部门ID */
    private Integer deptId;

    /** 用户昵称 */
    private String nickName;

    /** 状态 */
    private Integer processStatus;

    /** 流程示例ID */
    private String processInstanceId;

    /** 鉴定申请附件信息 */
    private List<JdysJdsqFj> jdysJdsqFjList;

    /** 研究人员名单信息 */
    private List<JdysJdsqYjry> jdysJdsqYjryList;

    public void setJdsqId(String jdsqId)
    {
        this.jdsqId = jdsqId;
    }

    public String getJdsqId()
    {
        return jdsqId;
    }
    public void setIdWhere(String idWhere)
    {
        this.idWhere = idWhere;
    }

    public String getIdWhere()
    {
        return idWhere;
    }
    public void setCgName(String cgName)
    {
        this.cgName = cgName;
    }

    public String getCgName()
    {
        return cgName;
    }
    public void setXmBh(String xmBh)
    {
        this.xmBh = xmBh;
    }

    public String getXmBh()
    {
        return xmBh;
    }
    public void setXmGs(String xmGs)
    {
        this.xmGs = xmGs;
    }

    public String getXmGs()
    {
        return xmGs;
    }
    public void setSqLb(String sqLb)
    {
        this.sqLb = sqLb;
    }

    public String getZyWcrId() {
        return zyWcrId;
    }

    public void setZyWcrId(String zyWcrId) {
        this.zyWcrId = zyWcrId;
    }

    public String getSqLb()
    {
        return sqLb;
    }
    public void setSqJdDw(String sqJdDw)
    {
        this.sqJdDw = sqJdDw;
    }

    public String getSqJdDw()
    {
        return sqJdDw;
    }
    public void setSqJdTime(Date sqJdTime)
    {
        this.sqJdTime = sqJdTime;
    }

    public Date getSqJdTime()
    {
        return sqJdTime;
    }
    public void setZyWcr(String zyWcr)
    {
        this.zyWcr = zyWcr;
    }

    public String getZyWcr()
    {
        return zyWcr;
    }
    public void setZyWcDw(String zyWcDw)
    {
        this.zyWcDw = zyWcDw;
    }

    public String getZyWcDw()
    {
        return zyWcDw;
    }
    public void setZyLy(String zyLy)
    {
        this.zyLy = zyLy;
    }

    public String getZyLy()
    {
        return zyLy;
    }
    public void setJjXy(String jjXy)
    {
        this.jjXy = jjXy;
    }

    public String getJjXy()
    {
        return jjXy;
    }
    public void setXmQTime(Date xmQTime)
    {
        this.xmQTime = xmQTime;
    }

    public Date getXmQTime()
    {
        return xmQTime;
    }
    public void setXmZTime(Date xmZTime)
    {
        this.xmZTime = xmZTime;
    }

    public Date getXmZTime()
    {
        return xmZTime;
    }
    public void setXmFzName(String xmFzName)
    {
        this.xmFzName = xmFzName;
    }

    public String getXmFzName()
    {
        return xmFzName;
    }
    public void setLxDh(String lxDh)
    {
        this.lxDh = lxDh;
    }

    public String getLxDh()
    {
        return lxDh;
    }
    public void setTxDz(String txDz)
    {
        this.txDz = txDz;
    }

    public String getTxDz()
    {
        return txDz;
    }
    public void setSqNd(String sqNd)
    {
        this.sqNd = sqNd;
    }

    public String getSqNd()
    {
        return sqNd;
    }
    public void setZsBh(String zsBh)
    {
        this.zsBh = zsBh;
    }

    public String getZsBh()
    {
        return zsBh;
    }
    public void setJdDj(String jdDj)
    {
        this.jdDj = jdDj;
    }

    public String getJdDj()
    {
        return jdDj;
    }
    public void setJtZt(String jtZt)
    {
        this.jtZt = jtZt;
    }

    public String getJtZt()
    {
        return jtZt;
    }
    public void setUserId(Integer userId)
    {
        this.userId = userId;
    }

    public Integer getUserId()
    {
        return userId;
    }
    public void setDeptId(Integer deptId)
    {
        this.deptId = deptId;
    }

    public Integer getDeptId()
    {
        return deptId;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public Integer getProcessStatus() {
        return processStatus;
    }

    public void setProcessStatus(Integer processStatus) {
        this.processStatus = processStatus;
    }

    public String getProcessInstanceId() {
        return processInstanceId;
    }

    public void setProcessInstanceId(String processInstanceId) {
        this.processInstanceId = processInstanceId;
    }

    public List<JdysJdsqFj> getJdysJdsqFjList()
    {
        return jdysJdsqFjList;
    }

    public void setJdysJdsqFjList(List<JdysJdsqFj> jdysJdsqFjList)
    {
        this.jdysJdsqFjList = jdysJdsqFjList;
    }

    public List<JdysJdsqYjry> getJdysJdsqYjryList() {
        return jdysJdsqYjryList;
    }

    public void setJdysJdsqYjryList(List<JdysJdsqYjry> jdysJdsqYjryList) {
        this.jdysJdsqYjryList = jdysJdsqYjryList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("jdsqId", getJdsqId())
            .append("idWhere", getIdWhere())
            .append("cgName", getCgName())
            .append("xmBh", getXmBh())
            .append("xmGs", getXmGs())
            .append("sqLb", getSqLb())
            .append("sqJdDw", getSqJdDw())
            .append("sqJdTime", getSqJdTime())
            .append("zyWcr", getZyWcr())
            .append("zyWcrId", getZyWcrId())
            .append("zyWcDw", getZyWcDw())
            .append("zyLy", getZyLy())
            .append("jjXy", getJjXy())
            .append("xmQTime", getXmQTime())
            .append("xmZTime", getXmZTime())
            .append("xmFzName", getXmFzName())
            .append("lxDh", getLxDh())
            .append("txDz", getTxDz())
            .append("sqNd", getSqNd())
            .append("zsBh", getZsBh())
            .append("jdDj", getJdDj())
            .append("jtZt", getJtZt())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("jdysJdsqFjList", getJdysJdsqFjList())
            .append("jdysJdsqYjryList", getJdysJdsqYjryList())
            .toString();
    }
}
